package com.xuhuan.server.util;

import java.util.Collections;
import java.util.Comparator;
import java.util.List;

/**
 * @Author huan.xu
 * @Date 2023/6/19 17:00
 * @Description 比较工具类
 */
public class CompareUtil {

    private CompareUtil() {
    }

    /**
     * 统计两个集合是否想等
     *
     * @param list
     * @param list2
     * @return
     */
    public static Boolean compareByString(List<String> list, List<String> list2) {
        boolean flag = false;
        if (list.size() == list2.size()) {
            //使用外部比较器Comparator进行排序，并利用Java8中新添加的特性方法引用来简化代码
            list.sort(Comparator.comparing(String::hashCode));
            //使用集合的sort方法对集合进行排序，本质是将集合转数组，再使用比较器进行排序
            list2.sort(Comparator.comparing(String::hashCode));
            if (list.toString().equals(list2.toString())) {
                flag = true;
            }
        }
        return flag;

    }
}
